package com.have.blog.admin.service;




import com.have.blog.security.bo.OnlineAdmin;
import com.have.blog.admin.domain.dto.AdminDto;
import com.have.blog.base.wrapper.Wrapper;
import com.have.blog.model.models.Admin;

import java.util.List;

public interface AdminService {
    List<AdminDto> getList(AdminDto adminDto);

    Wrapper add(AdminDto adminDto);

    Wrapper edit(AdminDto adminDto);

    Wrapper resetPwd(AdminDto adminDto);

    Wrapper deleteBatchAdmin(List<Integer> adminUids);

    AdminDto getMe();

    Wrapper editMe(AdminDto adminDto);

    Wrapper changePwd(String oldPwd, String newPwd);

    List<OnlineAdmin> getOnlineAdminList(AdminDto adminDto);

    Wrapper forceLogout(List<String> tokenUidList);

    AdminDto getAdminByUsername(String username);

    Admin getCurrentAdmin();
}
